package ExtendsStudy.demo_06;

public class Demo1 {
    public static void main(String[] args) {
        // 多态：同一个对象在同一时刻的不同状态（表现形式）
        // 使用不同类型变量接收对象
        Bird bird1 = new Bird();
        Animal bird2 = new Bird();
        Fly bird3 = new Bird();
        /*
            多态的前提条件:
                1.继承或者实现关系
                2.必须有格式体现：
                    接口类型变量接收接口实现类对象，此时描述信息就是接口类型
                    接口类型 变量名 = new 接口实现类对象();
                    父类类型接收子类对象
         */
    }
}

class Animal{
    public void eat(){
        System.out.println("吃");
    }
}
interface Fly{
    void fly();
}
class Bird extends Animal implements Fly{
    @Override
    public void eat() {
        System.out.println("吃虫子");
    }

    @Override
    public void fly() {
        System.out.println("鸟会飞");
    }
}
